package ycl.base.service;

import org.springframework.web.multipart.MultipartFile;
import ycl.base.entity.PublicFiles;
import ycl.base.req.PublicFilesReq;
import ycl.base.res.PublicFilesRes;
import ycl.base.utils.UploadFileData;
import ycl.common.base.service.BaseService;
import ycl.common.models.req.IdNameReq;

import javax.servlet.http.HttpServletRequest;

/**
 * 用户文件管理 逻辑层
 *
 * @author ycl
 * @date 2022/7/6 0006 11:45:49
 */
public interface PublicFilesService extends BaseService<PublicFiles, PublicFilesReq, PublicFilesRes> {
	/**
	 * 上传文件到公共路径
	 *
	 * @param uploadData 上传参数
	 * @param file       文件
	 */
	void upload(UploadFileData uploadData, MultipartFile file);

	/**
	 * 修改公共文件别名, 只有后台用户可用
	 * @param request 登录信息
	 * @param req 修改数据
	 */
	void updateAlias(HttpServletRequest request, IdNameReq req);
}
